#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <sys/poll.h>
#include <fcntl.h>
#include <stdio.h>



int main()
{

    /****
    *1. 创建结构体数组
2. 设置要监视的描述符号
3. 监视
4. 根据返回值来响应
     */

    //创建结构体数组
    struct  pollfd fds[200];

    int num = 0;

    //设置要监视的描述符号
    fds[0].fd=0;
    fds[0].events = POLLIN;
    num++;

    char buff[1024];

    while (1)
    {
        //监视
        int r = poll(fds,1,0);
        if (-1==r)
        {
            printf("poll 出bug了:%m");
            exit(-1);
        }else if (0==r)
        {
            //printf("没动静\n");
            //fds[0].revents=0;
            continue;
        }else
        {
            //根据返回值来响应
            //printf("有动静了\n");
           // fds[0].revents=0; 无用
            if (fds[0].revents)
            {
                memset(buff,0,1024);
                scanf("%s",buff);
                printf(">>%s\n",buff);
            }
        }



    }




    return 0;
}